﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ENTIDADES;
using System.Data;
using System.Data.SqlClient;

namespace DATA
{
    public class dProducto
    {
        public eJQGrid listadoCompra(string sidx, string sord, int page, int rows)
        {
            DataTable dt = MetodoDatos.listaDT("exec uspListarEntidades 1,'Producto'");

            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize = rows;
            int totalRecords = dt.Rows.Count;
            int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            var GridData = new eJQGrid
            {
                total = totalPages,
                page = page,
                records = totalRecords,
                sord = sord,
                rows = (
                    from DataRow dr in dt.Rows
                    select new
                    {
                        i = Convert.ToString(dr["idproducto"]),
                        cell = new string[]{
                         Convert.ToString(dr["idproducto"]),   
                         Convert.ToString(dr["descripcion"]),                         
                         Convert.ToString(dr["estado"]),
                         Convert.ToString(dr["precio"]),
                         Convert.ToString(dr["idcategoria"])                         
                     }
                    }).ToArray()
            };
            return GridData;
        }

        public void GuardarOModificar(eProducto p, string oper)
        {
            SqlCommand cmd = MetodoDatos.CrearComando("insertUpdatePlatos");
            cmd.Parameters.AddWithValue("@idproducto", p.idproducto);
            cmd.Parameters.AddWithValue("@descripcion", p.descripcion);
            cmd.Parameters.AddWithValue("@estado", p.estado);
            cmd.Parameters.AddWithValue("@precio", p.precio);
            cmd.Parameters.AddWithValue("@idcategoria", p.objCategoria.idcategoria);
            cmd.Parameters.AddWithValue("@oper", oper);
            MetodoDatos.ejecutarComando(cmd);
        }

    }
}
